-
Notifications
You must be signed in to change notification settings - Fork 2.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(search): Elasticsearch bool query should #11536
fix(search): Elasticsearch bool query should #11536
Conversation
This reverts commit e7545da.
test gradle caching disabled
Important Review skippedAuto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the You can disable this status message by setting the Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
@@ -158,7 +161,7 @@ public static QueryBuilder getEdgeTimeFilterQuery( | |||
*/ | |||
private static QueryBuilder buildTimeWindowFilter( | |||
final long startTimeMillis, final long endTimeMillis) { | |||
final BoolQueryBuilder timeWindowQuery = QueryBuilders.boolQuery(); | |||
final BoolQueryBuilder timeWindowQuery = QueryBuilders.boolQuery().minimumShouldMatch(1); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Might be helpful from a clarity perspective to colocate this with the should calls below, seems odd to have that pattern for the other two, but not this one.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That's because we always populate the should, no potential cases where it might be empty.
The last of the changes from PR
This PR is to clean-up our use of the
boolQuery
and theshould
clause.It is important to read the fine details of the default for
minimum_should_match
as the default value is not consistent.The
should
clause as two purposes.should
clausesIn our codebase we practically always intend to use the
OR
logic which requires aminimum_should_match
of 1 in order to function. This however is subverted whenever themust
orfilter
clauses are added, which is quite often. Therefore, I've ensured that the expected value forminimum_should_match
is applied whenever we populate any of theshould
clauses.Checklist